package com.netstar.util;

import android.util.Log;

/**
 * 
 * @author EVT
 * 
 */
public class EvtLog {
    public static boolean IS_DEBUG_LOGGABLE = true;
    public static boolean IS_ERROR_LOGGABLE = true;
    static {
        IS_DEBUG_LOGGABLE = PackageUtil.getConfigBoolean("debug_log_enable");
        IS_ERROR_LOGGABLE = PackageUtil.getConfigBoolean("error_log_enable");
    }

    /**
     * 输出debug信息
     * 
     * @param tag
     *            标签
     * @param msg
     *            信息
     * 
     */
    public static void d(String tag, String msg) {
        if (IS_DEBUG_LOGGABLE) {
            Log.d(tag, msg);
        }
    }

    /**
     * @param tag
     *            标签
     * @param msg
     *            信息
     * 
     */
    public static void i(String tag, String msg) {
        if (IS_DEBUG_LOGGABLE) {
            Log.i(tag, msg);
        }
    }

    /**
     * @param tag
     *            标签
     * @param msg
     *            信息
     * 
     */
    public static void w(String tag, String msg) {
        if (IS_DEBUG_LOGGABLE) {
            Log.w(tag, msg);
        }
    }

    /**
     * 输出错误信息
     * 
     * @param tag
     *            标签
     * @param exception
     *            输出异常信息到控制台
     */
    public static void w(String tag, Throwable exception) {
        if (IS_DEBUG_LOGGABLE) {
            Log.w(tag, exception);
        }
    }

    /**
     * 输出error信息并在程序中toast显示，该错误不会记录在日志文件中
     * 
     * @param tag
     *            标签
     * @param msg
     *            信息
     * 
     */
    public static void e(String tag, String msg) {
        if (IS_ERROR_LOGGABLE) {
            Log.e(tag, msg);
        }
    }
}
